package org.dtrd.modules.questionnaire.service;

import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import org.dtrd.modules.questionnaire.entity.bean.QuestionnaireDataDetail;
import org.dtrd.modules.questionnaire.entity.bean.QuestionnaireDataListInfo;
import org.dtrd.modules.questionnaire.entity.po.DtrdEntRdQuestionnaireData;
import org.dtrd.modules.questionnaire.entity.request.QuestionnaireDataListRequest;
import org.dtrd.modules.questionnaire.entity.request.QuestionnaireDataPageRequest;

import java.util.List;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author xiao
 * @since 2022-06-16
 */
public interface IDtrdEntRdQuestionnaireDataService extends IService<DtrdEntRdQuestionnaireData> {

    List<QuestionnaireDataListInfo> getQuestionnaireDataList(QuestionnaireDataListRequest request);

    IPage<QuestionnaireDataListInfo> pageQuestionnaireData(QuestionnaireDataPageRequest request);

    QuestionnaireDataDetail getQuestionnaireData(Integer dataId);

    boolean saveOrUpdateQuestionnaireData(QuestionnaireDataDetail dto);

    boolean removeQuestionnaireData(Integer dataId);

    JSONObject getPatientQuestionStatus(Integer patientId, String type);

    Integer getLastAnswerQuestionId(String type, Integer patientId);
}
